# 启动Appium,创建手机连接对象
import yaml
from appium import webdriver
def get_driver(file_name):
    with open(file_name, 'r',encoding='utf-8') as f:
        # 利用yaml 模块的加载方法，将dc 读取出来
        dc = yaml.load(f, Loader=yaml.FullLoader)
        print(dc)
        driver=webdriver.Remote('http://localhost:4723/wd/hub',dc)
        driver.implicitly_wait(10)
        return driver

def write_yml():
    dc = {
        # 操作系统的名字
        'platformName': 'Android',
        # 操作系统的版本
        'platformVersion': '10',
        # 设备名
        'deviceName': 'J77DTSBMTC4L5LRW',
        # 手工安装过了 app,所以app 这个绝对路径不需再配置了
        # 还原
        'noReset': False,
        # app的包名
        'appPackage': 'com.tencent.mm',
        # app 的启动界面
        'appActivity': 'com.tencent.mm.ui.LauncherUI',
        'ip': '127.0.0.1',
        'port': '4723'
    }
    # 写入到文件中去
    with open('../config/weixin_caps.yaml', 'w') as f:
        yaml.dump(dc, f)
def zoom():
   return get_driver('../config/weixin_caps.yaml')
if __name__ == '__main__':
    # write_yml()
    zoom()